package com.ccc.scala.base10_implicit

object Implicit03 {
  def main(args: Array[String]): Unit = {

    // 隐式类
    val emp = new Emp()
    emp.insertUser()

  }

  class Emp {}

  // 隐式类必须被定义在“类”或“伴生对象”或“包对象”里，即隐式类不能是顶级的
  implicit class User(emp: Emp) { // 其所带的构造参数有且只能有一个
    def insertUser(): Unit = {
      println("insert user...")
    }
  }

}
